
#ifndef PARA_H
#define PARA_H

/*
所有需要设置参数的类，在这里定义，包括右上方world和topo的参数
一个虚基类：Para
其他为派生类：Location、Sun、Air、Camera、Terrain、Cloud、Node、Shape、Tracker、Array

para中的每个类的params中，存的都是在UI中可以更改的属性

注意，这个类文件里，采用C++的数据类型
#include "Armature.h"
#include "Attenuation.h"
#include "Geometry.h"
#include "Grid.h"
#include "Material.h"
#include "Profile.h"
#include "Rotation.h"
#include "SunPosition.h"
#include "SunShape.h"
#include "Target.h"
#include"utils/Vec3.h"


！！！！除了要与UI交互的函数用QVariant，其他的都用std::any
*/

// #include <QVariant>

namespace solar
{

    class Para
    {
        public:
            virtual ~Para() = default;

        protected:
            Para() = default;
    };

} // namespace solar

#endif // PARA_H
